package com.decorator;

public class CoffeeBar {
    public static void main(String[] args) {
        // 装饰者模式下的订单：两份巧克力+一份牛奶的LongBlack

        //1. 点一份 Long Black
        Drink order = new LongBlack();
        System.out.println("费用1=" + order.cost());
        System.out.println("概述=" + order.getDes());

        //2. order加入一份牛奶
        order = new Milk(order);
        System.out.println("order 加入一份牛奶 费用 = " + order.cost());
        System.out.println("order 加入一份牛奶 描述 = " + order.getDes());

        //3. order加入一份巧克力
        order = new Chocolate(order);
        System.out.println("order 加入一份牛奶 加入一份巧克力 费用 = " + order.cost());
        System.out.println("order 加入一份牛奶 加入一份巧克力 描述 = " + order.getDes());

        //4. order加入两份巧克力
        order = new Chocolate(order);
        System.out.println("order 加入一份牛奶 加入两份巧克力 费用 = " + order.cost());
        System.out.println("order 加入一份牛奶 加入两份巧克力 描述 = " + order.getDes());

    }
}
